﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TandvardsstodApp.Bedomningar
{
    public partial class Bedömningar : System.Web.UI.Page
    {
        ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();       

        protected void Page_Load(object sender, EventArgs e)
        {          

            System.Data.DataSet dataSetValue = client.GetScalarQueryMaxKortnummer();
            System.Data.DataTable tableförhndsbdmn = dataSetValue.Tables[0];
            txtLöpnr.Text = tableförhndsbdmn.ToString();
            txtLöpnr.ReadOnly = true;
            DateTime tid = DateTime.Today;
            txtAnkomstdtm.Text = tid.ToShortDateString().ToString();
            System.Data.DataSet dataSetBehandlarekod = client.GetDataBehandlare();
            System.Data.DataTable tableBehnKod = dataSetBehandlarekod.Tables[0];
            System.Data.DataSet dataSetBedöningstndlkr = client.GetDataBedömningstandläkare();
            System.Data.DataTable tableBedömnTandlkr = dataSetBedöningstndlkr.Tables[0];

            System.Data.DataSet dataSetKlinikNamn = client.GetDataKlinikNamn();
            System.Data.DataTable tableklinikNamn = dataSetKlinikNamn.Tables[0];   
            try
            {
               

                for (int i = 0; i < tableBehnKod.Rows.Count; i++)
			{
                DdlBehandlare.Items.Add(tableBehnKod.Rows[i][2].ToString() + "  " + "( " + tableBehnKod.Rows[i][1] + " )");
                    // *** Använd nedanstående vid behov... ***
                    // DdlBehandlare.Items.FindByText(DdlBehandlare.Text).Selected=true;
               
			}

                for (int i = 0; i < tableBedömnTandlkr.Rows.Count; i++)
                {
                    ddlBedömningstandlkr.Items.Add(tableBedömnTandlkr.Rows[i][0].ToString());
                }

                for (int i = 0; i < tableklinikNamn.Rows.Count; i++)
                {
                    ddlKlinikNamn.Items.Add(tableklinikNamn.Rows[i][2].ToString());
                }
                    
                }
                catch
                {
                    
                }    

        }

        protected void btnAktuelltIntyg_Click(object sender, EventArgs e)
        {
          /*  if (IsPostBack)
            {
                System.Data.DataSet datasetValue = 
            }*/
        }

        protected void btnSök_Click(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                System.Data.DataSet dataSetValue = client.GetDataByPersonnummer(txtPersonnr.Text);
                System.Data.DataTable table = dataSetValue.Tables[0];
                try
                {
                    if (table.Rows[0][1].ToString() == txtPersonnr.Text)
                        txtFörnamn.Text = table.Rows[0][2].ToString();
                        txtEfternamn.Text = table.Rows[0][3].ToString();                   

                }
                catch
                {
                    ScriptManager.RegisterStartupScript(btnSök, btnSök.GetType(), "alertscript", "alert(" + '"' + "Personnummret finns inte i ÖLL" + '"' + ")", true);

                }

            }
        }

       
        protected void btnSpara_Click(object sender, EventArgs e)
        {            
                client.InsertIntoFörhandsbedömningar(txtLöpnr.Text, DateTime.Today, txtPersonnr.Text, DdlBehandlare.SelectedItem.ToString(), ddlBedömningstandlkr.SelectedItem.ToString(), DateTime.Parse(txtSändTillBTL.Text),
                DateTime.Parse(txtÅterFrånBTL.Text), DateTime.Parse(txtBeslutdtm.Text), txtBeslutAv.Text, DateTime.Parse(txtÅterTillTandlkr.Text), chkNödvändigTandvård.Checked, chkProtetik.Checked,
                chkMerÄn4000.Checked, chkLedAvSjukdom.Checked, int.Parse(ddlGrupp.SelectedValue), Decimal.Parse(txtBeräknKostnad.Text), chkGodkänd.Checked, chkGodkändmedförändr.Checked,
                chkEjGodkänd.Checked, chkMakulerad.Checked, ddlKlinikNamn.SelectedItem.ToString(), txtKommentar.Text, chkTandvårdsIntygFinns.Checked, chkSärskildÅtgärd.Checked == false);
             
        }

        protected void btnRensa_Click(object sender, EventArgs e)
        {
            txtPersonnr.Text = "";
            txtFörnamn.Text = "";
            txtEfternamn.Text = "";
            txtAnkomstdtm.Text = "";          
            txtBeräknKostnad.Text = "";
            txtBeslutAv.Text = "";
            txtBeslutdtm.Text = "";
            txtKommentar.Text = "";
            txtSändTillBTL.Text = "";
            txtÅterFrånBTL.Text = "";
            txtÅterTillTandlkr.Text = "";           
        }

        protected void txtPersonnr_TextChanged(object sender, EventArgs e)
        {
          
           
        }

    }
}